package pojo;

import java.time.LocalDateTime;

/**
 * 用药提醒实体类（完整映射）
 */
public class Yytx {
    private Integer yytxId;         // 用药提醒ID（主键）
    private Integer yhId;            // 用户ID（外键）
    private String medicineName;     // 药品名称
    private String dosage;           // 用药剂量
    private LocalDateTime remindTime; // 提醒时间
    private String frequency;        // 提醒频率（默认：每天）
    private String status;           // 提醒状态（默认：未提醒）
    private LocalDateTime createTime; // 创建时间（数据库自动填充）

    // Getter 和 Setter 方法（含默认值处理）
    public Integer getYytxId() { return yytxId; }
    public void setYytxId(Integer yytxId) { this.yytxId = yytxId; }

    public Integer getYhId() { return yhId; }
    public void setYhId(Integer yhId) { this.yhId = yhId; }

    public String getMedicineName() { return medicineName; }
    public void setMedicineName(String medicineName) { this.medicineName = medicineName; }

    public String getDosage() { return dosage; }
    public void setDosage(String dosage) { this.dosage = dosage; }

    public LocalDateTime getRemindTime() { return remindTime; }
    public void setRemindTime(LocalDateTime remindTime) { this.remindTime = remindTime; }

    public String getFrequency() {
        return frequency != null ? frequency : "每天";
    }
    public void setFrequency(String frequency) { this.frequency = frequency; }

    public String getStatus() {
        return status != null ? status : "未提醒";
    }
    public void setStatus(String status) { this.status = status; }

    public LocalDateTime getCreateTime() { return createTime; }
    public void setCreateTime(LocalDateTime createTime) { this.createTime = createTime; }

    @Override
    public String toString() {
        return "Yytx{" +
                "yytxId=" + yytxId +
                ", yhId=" + yhId +
                ", medicineName='" + medicineName + '\'' +
                ", dosage='" + dosage + '\'' +
                ", remindTime=" + remindTime +
                ", frequency='" + getFrequency() + '\'' +
                ", status='" + getStatus() + '\'' +
                ", createTime=" + createTime +
                '}';
    }
}